package com.shujia.wyh.day21;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/*
        map集合遍历的方式：
        方式2：根据键值对对象找键和值
            获取所有键值对对象的集合
            遍历键值对对象的集合，获取到每一个键值对对象
            根据键值对对象找键和值

 */
public class MapDemo4 {
    public static void main(String[] args) {
        //创建一个集合对像
        Map<String, String> map = new HashMap<>();

        //向集合中添加元素
        map.put("霞", "洛");
        map.put("寒冰", "蛮王");
        map.put("塞纳", "卢锡安");
        map.put("卡特", "盖伦");

        //Set<Map.Entry<K,V>> entrySet() 返回此map中包含的映射的Set视图。
        Set<Map.Entry<String, String>> set = map.entrySet();

        //遍历set集合获取每一个键值对对象
        for (Map.Entry<String, String> keyValue : set) {
            String key = keyValue.getKey();
            String value = keyValue.getValue();
            System.out.println(key + ":" + value);
        }

        System.out.println("==========================");
        Iterator<Map.Entry<String, String>> iterator = set.iterator();
        while (iterator.hasNext()) {
            Map.Entry<String, String> keyValue = iterator.next();
            String key = keyValue.getKey();
            String value = keyValue.getValue();
            System.out.println(key + "---" + value);

        }

    }
}
